package com.cictec.middleware.core.entity;

import java.io.Serializable;
import javax.persistence.*;

@Table(name = "t_bus_sys_param")
public class SystemParam implements Serializable {
    /**
     * 参数编号
     */
    @Column(name = "sp_code")
    private String spCode;

    /**
     * 参数名
     */
    @Column(name = "sp_name")
    private String spName;

    /**
     * 参数值
     */
    @Column(name = "sp_value")
    private String spValue;

    /**
     * 参数类型
     */
    @Column(name = "sp_remark")
    private String spRemark;

    private static final long serialVersionUID = 1L;

    /**
     * 获取参数编号
     *
     * @return sp_code - 参数编号
     */
    public String getSpCode() {
        return spCode;
    }

    /**
     * 设置参数编号
     *
     * @param spCode 参数编号
     */
    public void setSpCode(String spCode) {
        this.spCode = spCode == null ? null : spCode.trim();
    }

    /**
     * 获取参数名
     *
     * @return sp_name - 参数名
     */
    public String getSpName() {
        return spName;
    }

    /**
     * 设置参数名
     *
     * @param spName 参数名
     */
    public void setSpName(String spName) {
        this.spName = spName == null ? null : spName.trim();
    }

    /**
     * 获取参数值
     *
     * @return sp_value - 参数值
     */
    public String getSpValue() {
        return spValue;
    }

    /**
     * 设置参数值
     *
     * @param spValue 参数值
     */
    public void setSpValue(String spValue) {
        this.spValue = spValue == null ? null : spValue.trim();
    }

    /**
     * 获取参数类型
     *
     * @return sp_remark - 参数类型
     */
    public String getSpRemark() {
        return spRemark;
    }

    /**
     * 设置参数类型
     *
     * @param spRemark 参数类型
     */
    public void setSpRemark(String spRemark) {
        this.spRemark = spRemark == null ? null : spRemark.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", spCode=").append(spCode);
        sb.append(", spName=").append(spName);
        sb.append(", spValue=").append(spValue);
        sb.append(", spRemark=").append(spRemark);
        sb.append("]");
        return sb.toString();
    }
}